Kostitsyn-700

To move the linkage manually move the BLUE point.  To automate the movement give the Speed slider a non-zero value. If this fails to work (which can happen after clicking the  reset icon) then right-click on the BLUE point and select "Animation on" or alternatively just reload the page.

Frame DImensions

Animation Speed

Locus

Path

BasePoint_1 = Intersect(xAxis, yAxis)
ω = 16 (slider from 2 * Δω to 20, step 0.1)
h_1 = 21 (slider from Δω to 30, step 0.1)
h_2 = 21 (slider from Δω to 30, step 0.1)
B: (0, h_1)
C: (ω, h_2)
BasePoint_2: (ω, 0)
Δω = 0.5 (slider from 0 to 2, step 0.01)
P_1: (-Δω, h_1)
P_2: (-Δω, -Δω)
P_3: (ω + Δω, -Δω)
P_4: (ω + Δω, h_2)
P_5: (ω - Δω, h_2)
P_6: (ω - Δω, Δω)
P_7: (Δω, Δω)
P_8: (Δω, h_1)
C_1: (0, h_1 + Δω)
C_2: (ω, h_2 + Δω)
poly1, p_1, p_2, p_3, p_4, p_5, p_6, p_7, p_8 = Polygon(P_1, P_2, P_3, P_4, P_5, P_6, P_7, P_8)
c = CircumcircleArc(P_8, C_1, P_1)
d_3 = CircumcircleArc(P_4, C_2, P_5)
A = (-3.92, 6.02)
D = (-1.26, 6.02)
E = (-1.26, 2.36)
F = (-3.92, 2.36)
poly2, a_1, d_1, e, f = Polygon(A, D, E, F)
Speed = 0 (slider from -10 to 10, step 0.1)
A_1 = (-3.92, 2.22)
D_1 = (-1.26, 2.22)
E_1 = (-1.26, 0.3)
F_1 = (-3.92, 0.3)
poly2_1, a_2, d_2, e_1, f_1 = Polygon(A_1, D_1, E_1, F_1)
l = false
K: (0, h_1)
L: (ω, h_2)
p_9 = Circle(K, ω / 0.8)
q = Circle(L, Radius[p_9])
p = true
a = 5 (slider from 0 to 15, step 0.1)
b = 5 (slider from 0 to 10, step 0.1)
g = Circle(K, a)
h = Circle(L, a)
d = 9 (slider from 0 to 15, step 0.1)
r = Circle(L, 0.66 * a)
q_1 = Circle(K, ω / 4)
J = Point(q_1)
J' = Mirror(J, K)
i = Segment(J', J)
r_1 = Circle(L, Radius[q_1])
m = Line(L, i)
n = Line(J, p_6)
M = Intersect(m, n)
j_1 = Segment(J, M)
j = Segment(L, M)
s = Circle(J', 5 * ω / 4)
t = Circle(M, 5 * ω / 4)
I, N = Intersect(t, s)
b_1 = Segment(J', I)
c_1 = Segment(I, M)
O = Intersect(i, j_1)
P = Intersect(j_1, c_1)
Q = Intersect(b_1, i)
R = Intersect(b_1, c_1)
loc1 = Locus(I, J)